<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::NormalizeComponentsUnitInterval&lt; DataType &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_normalize_components_unit_interval.html">NormalizeComponentsUnitInterval</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_normalize_components_unit_interval-members.html">List of all members</a> &#124;
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle"><div class="title">shark::NormalizeComponentsUnitInterval&lt; DataType &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__unsupervised__trainer.html">Unsupervised Trainers</a></div></div></div>
</div><!--header-->
<div class="contents">

<p>Train a model to normalize the components of a dataset to fit into the unit inverval.  
 <a href="classshark_1_1_normalize_components_unit_interval.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_normalize_components_unit_interval_8h_source.html">shark/Algorithms/Trainers/NormalizeComponentsUnitInterval.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::NormalizeComponentsUnitInterval&lt; DataType &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_normalize_components_unit_interval__inherit__graph.png" border="0" usemap="#ashark_1_1_normalize_components_unit_interval_3_01_data_type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_normalize_components_unit_interval_3_01_data_type_01_4_inherit__map" id="ashark_1_1_normalize_components_unit_interval_3_01_data_type_01_4_inherit__map">
<area shape="rect" title="Train a model to normalize the components of a dataset to fit into the unit inverval." alt="" coords="5,94,200,135"/>
<area shape="rect" href="classshark_1_1_abstract_unsupervised_trainer.html" title="Superclass of unsupervised learning algorithms." alt="" coords="7,5,198,46"/>
<area shape="poly" title=" " alt="" coords="105,62,105,94,100,94,100,62"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2a490ea87e8c5a48c1510bd5138c4c08" id="r_a2a490ea87e8c5a48c1510bd5138c4c08"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalize_components_unit_interval.html#a2a490ea87e8c5a48c1510bd5138c4c08">NormalizeComponentsUnitInterval</a> ()</td></tr>
<tr class="separator:a2a490ea87e8c5a48c1510bd5138c4c08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c0613753d1dd394bd76ad9aa5deb22" id="r_ad8c0613753d1dd394bd76ad9aa5deb22"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalize_components_unit_interval.html#ad8c0613753d1dd394bd76ad9aa5deb22">name</a> () const</td></tr>
<tr class="memdesc:ad8c0613753d1dd394bd76ad9aa5deb22"><td class="mdescLeft">&#160;</td><td class="mdescRight">From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name.  <br /></td></tr>
<tr class="separator:ad8c0613753d1dd394bd76ad9aa5deb22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba27460590d2bad0fed075ae88dc916d" id="r_aba27460590d2bad0fed075ae88dc916d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_normalize_components_unit_interval.html#aba27460590d2bad0fed075ae88dc916d">train</a> (<a class="el" href="classshark_1_1_normalizer.html">Normalizer</a>&lt; DataType &gt; &amp;model, <a class="el" href="classshark_1_1_unlabeled_data.html">UnlabeledData</a>&lt; DataType &gt; const &amp;input)</td></tr>
<tr class="separator:aba27460590d2bad0fed075ae88dc916d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_unsupervised_trainer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_unsupervised_trainer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html">shark::AbstractUnsupervisedTrainer&lt; Model &gt;</a></td></tr>
<tr class="memitem:a0d63179d733c998593e3966ffdf17e62 inherit pub_methods_classshark_1_1_abstract_unsupervised_trainer" id="r_a0d63179d733c998593e3966ffdf17e62"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a0d63179d733c998593e3966ffdf17e62">train</a> (<a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a92fa6ed2ab64402cb414e3c19e9edeaf">ModelType</a> &amp;model, <a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a2fcc37e7133ddcadb66ffb9fa335ed1e">DatasetType</a> const &amp;inputset)=0</td></tr>
<tr class="memdesc:a0d63179d733c998593e3966ffdf17e62 inherit pub_methods_classshark_1_1_abstract_unsupervised_trainer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core of the Trainer interface.  <br /></td></tr>
<tr class="separator:a0d63179d733c998593e3966ffdf17e62 inherit pub_methods_classshark_1_1_abstract_unsupervised_trainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_nameable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_nameable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_nameable.html">shark::INameable</a></td></tr>
<tr class="memitem:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable" id="r_a877dbdfc6b58ea836495143cea44a98c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a877dbdfc6b58ea836495143cea44a98c">~INameable</a> ()</td></tr>
<tr class="separator:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_serializable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_serializable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_serializable.html">shark::ISerializable</a></td></tr>
<tr class="memitem:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable" id="r_a7baa9ce108d7278822297ce15882782a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a7baa9ce108d7278822297ce15882782a">~ISerializable</a> ()</td></tr>
<tr class="memdesc:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual d'tor.  <br /></td></tr>
<tr class="separator:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ad9a7c274deff642f91e98417fbc63 inherit pub_methods_classshark_1_1_i_serializable" id="r_ad4ad9a7c274deff642f91e98417fbc63"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#ad4ad9a7c274deff642f91e98417fbc63">read</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive)</td></tr>
<tr class="memdesc:ad4ad9a7c274deff642f91e98417fbc63 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the component from the supplied archive.  <br /></td></tr>
<tr class="separator:ad4ad9a7c274deff642f91e98417fbc63 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bddedd42933c922e323b73131f62f12 inherit pub_methods_classshark_1_1_i_serializable" id="r_a9bddedd42933c922e323b73131f62f12"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a9bddedd42933c922e323b73131f62f12">write</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive) const</td></tr>
<tr class="memdesc:a9bddedd42933c922e323b73131f62f12 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the component to the supplied archive.  <br /></td></tr>
<tr class="separator:a9bddedd42933c922e323b73131f62f12 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable" id="r_abdda0c5b8e065b8afbac2cba8f58e841"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#abdda0c5b8e065b8afbac2cba8f58e841">load</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive, unsigned int version)</td></tr>
<tr class="memdesc:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned loading of components, calls read(...).  <br /></td></tr>
<tr class="separator:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable" id="r_a5bf66fa8db15cc529bec98976a2f5255"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a5bf66fa8db15cc529bec98976a2f5255">save</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive, unsigned int version) const</td></tr>
<tr class="memdesc:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned storing of components, calls write(...).  <br /></td></tr>
<tr class="separator:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable" id="r_a4560a94e8f4908fe8627e41e7d965735"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a4560a94e8f4908fe8627e41e7d965735">BOOST_SERIALIZATION_SPLIT_MEMBER</a> ()</td></tr>
<tr class="separator:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_unsupervised_trainer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_unsupervised_trainer')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html">shark::AbstractUnsupervisedTrainer&lt; Model &gt;</a></td></tr>
<tr class="memitem:a92fa6ed2ab64402cb414e3c19e9edeaf inherit pub_types_classshark_1_1_abstract_unsupervised_trainer" id="r_a92fa6ed2ab64402cb414e3c19e9edeaf"><td class="memItemLeft" align="right" valign="top">typedef Model&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a92fa6ed2ab64402cb414e3c19e9edeaf">ModelType</a></td></tr>
<tr class="separator:a92fa6ed2ab64402cb414e3c19e9edeaf inherit pub_types_classshark_1_1_abstract_unsupervised_trainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c951f84222a7bc22185b6e7b11357dd inherit pub_types_classshark_1_1_abstract_unsupervised_trainer" id="r_a9c951f84222a7bc22185b6e7b11357dd"><td class="memItemLeft" align="right" valign="top">typedef Model::InputType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a9c951f84222a7bc22185b6e7b11357dd">InputType</a></td></tr>
<tr class="separator:a9c951f84222a7bc22185b6e7b11357dd inherit pub_types_classshark_1_1_abstract_unsupervised_trainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fcc37e7133ddcadb66ffb9fa335ed1e inherit pub_types_classshark_1_1_abstract_unsupervised_trainer" id="r_a2fcc37e7133ddcadb66ffb9fa335ed1e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_unlabeled_data.html">UnlabeledData</a>&lt; <a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a9c951f84222a7bc22185b6e7b11357dd">InputType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_unsupervised_trainer.html#a2fcc37e7133ddcadb66ffb9fa335ed1e">DatasetType</a></td></tr>
<tr class="separator:a2fcc37e7133ddcadb66ffb9fa335ed1e inherit pub_types_classshark_1_1_abstract_unsupervised_trainer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class DataType = RealVector&gt;<br />
class shark::NormalizeComponentsUnitInterval&lt; DataType &gt;</div><p>Train a model to normalize the components of a dataset to fit into the unit inverval. </p>
<dl class="section user"><dt></dt><dd>Normalizing the components of a dataset works via training a LinearMap model. This model is then applied to the dataset in order to perform the normalization. The same model can be applied to different datasets.</dd></dl>
<dl class="section user"><dt></dt><dd>The typical use case is that the AffineLinearMap model is trained on the training data. Later, as "test" data comes in, the same model is used, of course without being recalibrated. Thus, the model used for normalization must be independent of the dataset it was trained on.</dd></dl>
<dl class="section user"><dt></dt><dd>Note that the transformation represented by this trainer destroys sparsity of the data. Therefore one may prefer <a class="el" href="classshark_1_1_normalize_components_unit_variance.html" title="Train a linear model to normalize the components of a dataset to unit variance, and optionally to zer...">NormalizeComponentsUnitVariance</a> particularly on sparse data. </dd></dl>

<p class="definition">Definition at line <a class="el" href="_normalize_components_unit_interval_8h_source.html#l00072">72</a> of file <a class="el" href="_normalize_components_unit_interval_8h_source.html">NormalizeComponentsUnitInterval.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2a490ea87e8c5a48c1510bd5138c4c08" name="a2a490ea87e8c5a48c1510bd5138c4c08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a490ea87e8c5a48c1510bd5138c4c08">&#9670;&#160;</a></span>NormalizeComponentsUnitInterval()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_normalize_components_unit_interval.html">shark::NormalizeComponentsUnitInterval</a>&lt; DataType &gt;::NormalizeComponentsUnitInterval </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_normalize_components_unit_interval_8h_source.html#l00077">77</a> of file <a class="el" href="_normalize_components_unit_interval_8h_source.html">NormalizeComponentsUnitInterval.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad8c0613753d1dd394bd76ad9aa5deb22" name="ad8c0613753d1dd394bd76ad9aa5deb22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8c0613753d1dd394bd76ad9aa5deb22">&#9670;&#160;</a></span>name()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classshark_1_1_normalize_components_unit_interval.html">shark::NormalizeComponentsUnitInterval</a>&lt; DataType &gt;::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_nameable.html#a9893f99314de30cd472e649c235d0db4">shark::INameable</a>.</p>

<p class="definition">Definition at line <a class="el" href="_normalize_components_unit_interval_8h_source.html#l00081">81</a> of file <a class="el" href="_normalize_components_unit_interval_8h_source.html">NormalizeComponentsUnitInterval.h</a>.</p>

</div>
</div>
<a id="aba27460590d2bad0fed075ae88dc916d" name="aba27460590d2bad0fed075ae88dc916d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba27460590d2bad0fed075ae88dc916d">&#9670;&#160;</a></span>train()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataType  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_normalize_components_unit_interval.html">shark::NormalizeComponentsUnitInterval</a>&lt; DataType &gt;::train </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_normalizer.html">Normalizer</a>&lt; DataType &gt; &amp;&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_unlabeled_data.html">UnlabeledData</a>&lt; DataType &gt; const &amp;&#160;</td>
          <td class="paramname"><em>input</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_normalize_components_unit_interval_8h_source.html#l00084">84</a> of file <a class="el" href="_normalize_components_unit_interval_8h_source.html">NormalizeComponentsUnitInterval.h</a>.</p>

<p class="reference">References <a class="el" href="group__shark__globals.html#ga6231b46b09731352a3cac40709a9625f">shark::dataDimension()</a>, <a class="el" href="group__shark__globals.html#ga0ea72a74a21d5ff59772516b83c4a58b">shark::Data&lt; Type &gt;::element()</a>, <a class="el" href="group__shark__globals.html#ga814e8b0028cc90dd2af69805e8f8a04d">shark::Data&lt; Type &gt;::numberOfElements()</a>, <a class="el" href="classshark_1_1_normalizer.html#a4ad645ce4a4509fac265a9276d9c117d">shark::Normalizer&lt; VectorType &gt;::setStructure()</a>, and <a class="el" href="_exception_8h.html#adce1f80097c69010f5eab2618fa2e971">SHARK_RUNTIME_CHECK</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/Algorithms/Trainers/<a class="el" href="_normalize_components_unit_interval_8h_source.html">NormalizeComponentsUnitInterval.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
